package com.bsg.upm.dao;

import java.util.List;

import com.bsg.upm.entity.BackupStrategyEntity;

/**
 * 备份策略接口
 * 
 * @author HCK
 *
 */
public interface BackupStrategyDao extends CrudDao<BackupStrategyEntity> {

	/**
	 * 获取可用的备份策略
	 * 
	 * @return
	 */
	List<BackupStrategyEntity> listEnabled();

	/**
	 * 获取指定服务的备份策略
	 * 
	 * @param servId
	 *            服务编码
	 * @return
	 */
	List<BackupStrategyEntity> listByServId(String servId);

	/**
	 * 更新可用状态
	 * 
	 * @param backupStrategy
	 *            备份策略对象
	 * @return 更新数据条数
	 */
	int updateEnabled(BackupStrategyEntity backupStrategy);

	/**
	 * 删除指定服务的备份策略
	 * 
	 * @param servId
	 *            服务编码
	 * @return
	 */
	int removeByServId(String servId);
}
